package com.example.project.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 操作记录注解
 * 用于标记需要记录操作的方法
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface IssueOperation {
    /**
     * 操作类型
     * 0-发布需求 1-领取需求 2-完成需求 3-发布需求 4-提交需求 5-审核通过 6-审核拒绝
     */
    int type();

    /**
     * 操作描述
     * 可使用占位符 {0}, {1}... 引用方法参数
     */
    String value() default "";
}